<?php
namespace Admin\Controller;

    class BbsController extends PublicController
    {
        //公告显示
        public function index()
        {

            // $data = M('bbs')->select();
            // var_dump($data);exit;
            // $this->assign('data', $data);
            $this->page();
            // $this->display('Bbs/index');
        }

        public function page()
        {
            $_GET['p'] = empty($_GET['p'])?'1':$_GET['p'];
            $Bbs = M('bbs'); // 实例化Bbs对象
            // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
            $list = $Bbs->order('id desc')->page($_GET['p'].',2')->select();
            $this->assign('data',$list);// 赋值数据集
            $count = $Bbs->count();// 查询满足要求的总记录数
            $Page = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数
            $show = $Page->show();// 分页显示输出
            $this->assign('page',$show);// 赋值分页输出
            $this->display('Bbs/index'); // 输出模板
        }

        //添加公告信息
        public function add()
        {
            //判断 有无传递数据
            if (empty($_POST)) {
                $this->redirect('Bbs/index');
                exit;
            }

            $_POST['bbs_msg'] = htmlentities($_POST['bbs_msg']);
            $_POST['sent_time'] = date('Ymd H-i-s');
            // var_dump($_POST);exit;

            M('bbs')->create();
            if (M('bbs')->add()) {
                $this->success('添加成功');
            } else {
                $this->error('添加失败');
            }
        }

        //编辑公告信息
        public function edit()
        {
            //判断 有无传递数据
            if (empty($_POST)) {
                $this->redirect('Bbs/index');
                exit;
            }

            // var_dump($_POST);exit;
            $_POST['sent_time'] = date('Ymd H-i-s');
            M('bbs')->create();
            if (M('bbs')->save()) {
                $this->success('修改成功');
            } else {
                $this->error('修改失败');
            }
        }

        //删除公告信息
        public function del()
        {
            //判断 有无传递ID
            if (empty($_GET['id'])) {
                $this->redirect('Bbs/index');
                exit;
            }
            //过滤GET中的id
            $id = I('get.id/d');

            //执行删除
            if (M('bbs')->delete($id) > 0) {
                $this->success('删除成功');
            } else {
                $this->error('删除失败');
            }
        }

        //公告信息显示与否
        public function status()
        {
            //判断 有无传递ID
            if (empty($_GET['id'])) {
                $this->redirect('Bbs/index');
                exit;
            }

            //过滤GET中的id
            $id = I('get.id/d');
            $status = I('get.status/d');
            $where['id'] = $id;
            // v($status);
            if ($id > 0) {
                if ($status == 0 || $status == 1) {
                    $status = $status==1?0:1;
                    // v($status);exit;
                    M('bbs')->where($where)->save(array('status'=>$status));
                    $this->redirect('Bbs/index');
                } else {
                    $this->redirect('Bbs/index');
                }
                
            } else {
                $this->redirect('Bbs/index');
            }
            



        }

    }
